#ifndef _SIIRTO_H_
#define _SIIRTO_H_

//-----------------------------------------------------------------------------
/// Kuvaa yhta laudalla tapahtuvaa siirtoa: nappulan lahto- ja tuloruudun.
/// Lisaksi voidaan esittaa erikoissiirrot: linnoitus (lyhyt tai pitka) ja
/// ohestalyonti.
//-----------------------------------------------------------------------------
class Siirto
{
private:
	/// \todo MILESTONE #01
	// Sopivat tietorakenteet luokan esittelyssa mainittujen
	// asioiden esittamiseksi.
	int _lahtoLinja;
	int _lahtoRivi;
	int _tuloLinja;
	int _tuloRivi;
	int _linnoitus;
	int _nappula;
	bool _ohestaLyonti;


public:
	void asetaSiirto(
		int lahtoLinja, 
		int lahtoRivi, 
		int tuloLinja, 
		int tuloRivi,
		int nappula);	
	void asetaLinnoitus(int linnoitus);
	void asetaOhestalyonti(bool onkoOhestalyonti);

	void annaSiirto(
		int &lahtoLinja,
		int &lahtoRivi,
		int &tuloLinja,
		int &tuloRivi,
		int &nappula) const;
	int annaLinnoitus() const;
	int annaOhestalyonti() const;
};

#endif // _SIIRTO_H_
